package One;

import java.util.ArrayList;

public class ArrayListIntegerStack implements IntegerStack {
	ArrayList<Integer> list;

	public ArrayListIntegerStack() {
		
		this.list=new ArrayList<Integer>();
	}

	@Override
	public String toString() {
		return ""+list;
	}

	public Integer push(Integer item) {
		if (item == null)
			return null;
		else {
			list.add(item);
			return item;
		}
	}

	@Override
	public Integer pop() {
		if(list.isEmpty())
			return null;
		Integer i=list.get(list.size()-1);
		list.remove(list.size()-1);
		return i;
	}

	@Override
	public Integer peek() {
		if (list.isEmpty())
			return null;
		else
			return list.get(list.size()-1);

	}
	@Override
	public boolean empty() {
		if (list.isEmpty())
			return true;
		else
			return false;
	}

	@Override
	public int size() {
		return list.size();
	}

}

